(Almost) All Objects Are Universal in Message Passing Systems
نویسندگان
چکیده
This paper shows that all shared atomic object types that can solve consensus among k > 1 processes have the same weakest failure detector in a message passing system with process crash failures. In such a system, object types such as test-and-set, fetch-and-add, and queue, known to have weak synchronization power in a shared memory system are thus, in a precise sense, equivalent to universal types like compareand-swap, known to have the strongest synchronization power. In the particular case of a message passing system of two processes, we show that, interestingly, even a register is in that sense universal.
منابع مشابه
Early Concurrent/Mobile Objects
This essay just sketches my early investigations on the concept of objects which models concurrent activities of mobile entities that interact with each other in space. 1 A Bit of History and Motivations In early 70’s, research motivations were conceived at the Actor group led by Carl Hewitt and supported by AI Lab., and Laboratory for Computer Science, MIT. They were eager to – find a universa...
متن کاملA Message-Passing Paradigm for Object Management
This paper outlines a framework for end-user-oriented objects. We are interested in the specification and implementation of complex objects which have a simple external behaviour. Users can visualize the external behaviour through analogies. We plan to use this environment in the context of Office Information Systems in general and sophisticated Message Systems in particular.
متن کاملEventual Wait-Free Synchronization
Eventually linearizable objects are novel shared memory programming constructs introduced as an analogy to eventual consistency in message-passing systems. However, their behaviors in shared memory systems are so mysterious that very little general theoretical properties of them is known. In this paper, we lay the theoretical foundation of the study of eventually linearizable objects. We prove ...
متن کاملImplementing Distributed Computing Abstractions in the presence of Churn: the Case of the Regular Register
Due to their capability to hide the complexity generated by the messages exchanged between processes, shared objects are one of the main abstractions provided to the developers of distributed applications. Implementations of such objects, in modern distributed systems, have to take into account the fact that almost all services implemented on the top of distributed infrastructures are no longer...
متن کاملAn Overview of Message Passing Environments
A majority of the MPP systems designed to date have been MIMD distributed memory systems. For almost all of these systems, message passing environments have provided the primary mechanism for programming multiprocessor applications. In this paper we provide an introduction to MPP systems in general. We then introduce current MPP message passing interfaces, by tracing their historical developmen...
متن کامل